package Day12;

import java.util.ArrayList;
import java.util.Iterator;
import java.util.ListIterator;

public class Demo03 {
    public static void main(String[] args) {
        //迭代器
        //Iterator
        //ListIterator
        ArrayList<Integer> list = new ArrayList<>();
        list.add(1);
        list.add(2);
        list.add(3);
        list.add(4);
//        for (int i = 0; i < list.size(); i++) {
//            System.out.println(list.get(i));
//        }
//        Iterator<Integer> iterator = list.iterator();
//        while(iterator.hasNext()){
//            Integer i = iterator.next();
//            System.out.println(i);//迭代器
//        }
//        iterator.next();//因为要指着一个该数组中有没有才能删除，因此删除的时候需要移一位
//        iterator.remove();
        ListIterator<Integer> iterator = list.listIterator();
//        iterator.next();//向下移一位
//        iterator.previous();//向上移一位
        iterator.add(100);//要想打印这个数  需要向上移一位
        iterator.previous();
        while (iterator.hasNext()) {
            System.out.println(iterator.next());
        }

    }
}
